package com.fjwt.gz.service.mapper;

import cn.hutool.db.Page;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.fjwt.gz.db.dto.FansAuthDTO;
import com.fjwt.gz.db.entity.FansAuthEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.fjwt.gz.db.vo.FansAuthVO;
import com.fjwt.gz.db.vo.FansVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 会员信息基础表（18个地市进行关联） Mapper 接口
 * </p>
 *
 * @author shiyonghao
 * @since 2025-04-09
 */
public interface FansAuthMapper extends BaseMapper<FansAuthEntity> {

    // 绑卡消费福分数据匹配
    FansVO cardConsumptionPoints(FansVO fansVo);

    // 其余福分数据匹配（根据手机号匹配）
    List<FansVO> otherPoints(FansVO fansVo);

    /**
     * 查询用户实名认证信息
     * @param fansId
     * @param locationAgentNo
     * @return
     */
    FansAuthEntity selectFansAuthByFansIdAndAgentNo(@Param("fansId") Long fansId, @Param("locationAgentNo")String locationAgentNo);

    IPage<FansAuthVO> realNameAuth(IPage iPage, @Param("fansAuthDTO") FansAuthDTO fansAuthDTO);

    List<FansAuthVO> realNameAuth(@Param("fansAuthDTO") FansAuthDTO fansAuthDTO);
}
